﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace com.IronOne.BoardPACWinAppBO.Paper
{
    public class Paper
    {
        public int PaperId { get; set; }
        public string DocName { get; set; }
        public byte DocType { get; set; }
        public int RefId { get; set; } //MeetingId
        public byte? RefType { get; set; } //Type = 1 if meeting
        public string PaperRefNo { get; set; }

        public byte IsCarryFWDfromLastMeeting { get; set; }
        public string CarryFWDinfo { get; set; }
        public int AgendaOrder { get; set; }
        public byte ScrollingDirection { get; set; }
        public byte PaperStatus { get; set; } //Board Secretary's final status
        public byte DownloadStatus { get; set; }

        public byte NotificationStatus { get; set; }
        public string NotificationDescription { get; set; }
        public string MemberApprovalsString { get; set; } //Approvals of other BM
        public byte UserApprovalStatus { get; set; } //Approval/Rejection of the member who is using this app
        public string MemberApprovalComments { get; set; } //Approval/Rejection comment of the member who is using this app
        public string Info { get; set; }
        public string Description { get; set; }
        public int? HeadingID { get; set; }			

        public String Actions { get; set; }
        public int VersionId { get; set; }
        public DateTime? DocCreatedDateTime { get; set; }
        public byte IsPwdProtected { get; set; }
        public int SubCategoryId { get; set; }
        //public byte IsRestricted { get; set; }
        public byte IsAllowed { get; set; }
        public string UsersRestrictionStatus { get; set; }

        //Paper Color RGB Values
        public int CellColorR { get; set; }
        public int CellColorG { get; set; }
        public int CellColorB { get; set; }

        //Presenter Information
        public string PresenterName { get; set; }
        public string PresenterEmail { get; set; }
        public string StartTime { get; set; }
        public string EndTime { get; set; }
        public byte paperPresentedStatus { get; set; }
        public DateTime? LastUpdatedDateTime { get; set; }
    }
}
